// es5 构建类
// 1. 函数来构建 大写 传了参数

function Person(name, age) {
    // 函数的运行过程 就是构造对象的过程
    this.name = name;
    this.age = age
    // return {}
}
// 函数 有prototype 属性
// p1.__proto__ 私有属性 == Person.prototype
Person.prototype.say = function () {
    console.log(this.age)
}

// 以new的方式来运行 this的指向由函数的运行方式来决定
const p1 = new Person("iverson", 18)
console.log(p1.name)
p1.say()
console.log(p1.__proto__ == Person.prototype)